home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / text / misc / cvt / scripts / amigabasic->ascii.cvt < prev    next >
Text File  |  1994-01-22  |  5KB  |  260 lines

  1. /*
  2.  
  3.  AmigaBASIC -> ASCII.cvt
  4.  
  5.  Token tables taken from `ab2ascii' by Stefan Reisner (sr@ph-cip.uni-koeln.de)
  6.  
  7.  I cannot guarrantee that the program understands all token constructs that
  8.  AmigaBasic can produce AND translates them correctly. I obtained the `token
  9.  dictionary' by trial and error (I did not disassemble AmigaBasic). For the
  10.  programs I tested it on it seemed to work.
  11.  
  12. */
  13.  
  14.  
  15. $00 -> "\n";
  16.  
  17. /*
  18. $01,   // variable
  19. $02,   // define label
  20. $03,   // reference label
  21.  
  22. $08,x,y,z -> ;   // skip 3 bytes after 8 ;)
  23.  
  24. $0c -> "&H%x", (next 2 byte word)
  25. $0f, -> "%d" (next byte)
  26. */
  27.  
  28. $11 -> "0";
  29. $12 -> "1";
  30. $13 -> "2";
  31. $14 -> "3";
  32. $15 -> "4";
  33. $16 -> "5";
  34. $17 -> "6";
  35. $18 -> "7";
  36. $19 -> "8";
  37. $1a -> "9";
  38.  
  39. /*
  40. $1c -> "%d", (next 2 byte word)
  41. $1d -> "%g", (next 4 byte float)
  42. $1e -> "%ld", (next 4 byte long)
  43. */
  44.  
  45. $80 -> "ABS";
  46. $81 -> "ASC";
  47. $82 -> "ATN";
  48. $83 -> "CALL";
  49. $84 -> "CDBL";
  50. $85 -> "CHR$";
  51. $86 -> "CINT";
  52. $87 -> "CLOSE";
  53. $88 -> "COMMON";
  54. $89 -> "COS";
  55. $8a -> "CVD";
  56. $8b -> "CVI";
  57. $8c -> "CVS";
  58. $8d -> "DATA";
  59. $8e -> "ELSE";
  60. $8f -> "EOF";
  61. $90 -> "EXP";
  62. $91 -> "FIELD";
  63. $92 -> "FIX";
  64. $93 -> "FN";
  65. $94 -> "FOR";
  66. $95 -> "GET";
  67. $96 -> "GOSUB";
  68. $97 -> "GOTO";
  69. $98 -> "IF";
  70. $99 -> "INKEY$";
  71. $9a -> "INPUT";
  72. $9b -> "INT";
  73. $9c -> "LEFT$";
  74. $9d -> "LEN";
  75. $9e -> "LET";
  76. $9f -> "LINE";
  77. $a1 -> "LOC";
  78. $a2 -> "LOF";
  79. $a3 -> "LOG";
  80. $a4 -> "LSET";
  81. $a5 -> "MID$";
  82. $a6 -> "MKD$";
  83. $a7 -> "MKI$";
  84. $a8 -> "MKS$";
  85. $a9 -> "NEXT";
  86. $aa -> "ON";
  87. $ab -> "OPEN";
  88. $ac -> "PRINT";
  89. $ad -> "PUT";
  90. $ae -> "READ";
  91. $af -> "REM";
  92. $b0 -> "RETURN";
  93. $b1 -> "RIGHT$";
  94. $b2 -> "RND";
  95. $b3 -> "RSET";
  96. $b4 -> "SGN";
  97. $b5 -> "SIN";
  98. $b6 -> "SPACE$";
  99. $b7 -> "SQR";
  100. $b8 -> "STR$";
  101. $b9 -> "STRING$";
  102. $ba -> "TAN";
  103. $bc -> "VAL";
  104. $bd -> "WEND";
  105. $be -> "WHILE";
  106. $bf -> "WRITE";
  107. $c0 -> "ELSE IF";
  108. $c1 -> "CLNG";
  109. $c2 -> "CVL";
  110. $c3 -> "MKL$";
  111. $c4 -> "AREA";
  112.  
  113. $e3 -> "STATIC";
  114. $e4 -> "USING";
  115. $e5 -> "TO";
  116. $e6 -> "THEN";
  117. $e7 -> "NOT";
  118.  
  119. $e9 -> ">";
  120. $ea -> "=";
  121. $eb -> "<";
  122. $ec -> "+";
  123. $ed -> "-";
  124. $ee -> "*";
  125. $ef -> "/";
  126.  
  127. $f0 -> "^";
  128. $f1 -> "AND";
  129. $f2 -> "OR";
  130. $f3 -> "XOR";
  131. $f4 -> "EQV";
  132. $f5 -> "IMP";
  133. $f6 -> "MOD";
  134.  
  135. $f8,$81 -> "CHAIN";
  136. $f8,$82 -> "CLEAR";
  137. $f8,$83 -> "CLS";
  138. $f8,$84 -> "CONT";
  139. $f8,$85 -> "CSNG";
  140. $f8,$86 -> "DATE$";
  141. $f8,$87 -> "DEFINT";
  142. $f8,$88 -> "DEFSNG";
  143. $f8,$89 -> "DEFDBL";
  144. $f8,$8a -> "DEFSTR";
  145. $f8,$8b -> "DEF";
  146. $f8,$8c -> "DELETE";
  147. $f8,$8d -> "DIM";
  148. $f8,$8e -> "EDIT";
  149. $f8,$8f -> "END";
  150. $f8,$90 -> "ERASE";
  151. $f8,$91 -> "ERL";
  152. $f8,$92 -> "ERROR";
  153. $f8,$93 -> "ERR";
  154. $f8,$94 -> "FILES";
  155. $f8,$95 -> "FRE";
  156. $f8,$96 -> "HEX$";
  157. $f8,$97 -> "INSTR";
  158. $f8,$98 -> "KILL";
  159. $f8,$99 -> "LIST";
  160. $f8,$9a -> "LLIST";
  161. $f8,$9b -> "LOAD";
  162. $f8,$9c -> "LPOS";
  163. $f8,$9d -> "LPRINT";
  164. $f8,$9e -> "MERGE";
  165. $f8,$9f -> "NAME";
  166. $f8,$a0 -> "NEW";
  167. $f8,$a1 -> "OCT$";
  168. $f8,$a2 -> "OPTION";
  169. $f8,$a3 -> "PEEK";
  170. $f8,$a4 -> "POKE";
  171. $f8,$a5 -> "POS";
  172. $f8,$a6 -> "RANDOMIZE";
  173. $f8,$a8 -> "RESTORE";
  174. $f8,$a9 -> "RESUME";
  175. $f8,$aa -> "RUN";
  176. $f8,$ab -> "SAVE";
  177. $f8,$ad -> "STOP";
  178. $f8,$ae -> "SWAP";
  179. $f8,$af -> "SYSTEM";
  180. $f8,$b0 -> "TIME";
  181. $f8,$b1 -> "TRON";
  182. $f8,$b2 -> "TROFF";
  183. $f8,$b3 -> "VARPTR";
  184. $f8,$b4 -> "WIDTH";
  185. $f8,$b5 -> "BEEP";
  186. $f8,$b6 -> "CIRCLE";
  187. $f8,$b8 -> "MOUSE";
  188. $f8,$b9 -> "POINT";
  189. $f8,$ba -> "PRESET";
  190. $f8,$bb -> "PSET";
  191. $f8,$bc -> "RESET";
  192. $f8,$bd -> "TIMER";
  193. $f8,$be -> "SUB";
  194. $f8,$bf -> "EXIT";
  195. $f8,$c0 -> "SOUND";
  196. $f8,$c2 -> "MENU";
  197. $f8,$c3 -> "WINDOW";
  198. $f8,$c5 -> "LOCATE";
  199. $f8,$c6 -> "CSRLIN";
  200. $f8,$c7 -> "LBOUND";
  201. $f8,$c8 -> "UBOUND";
  202. $f8,$c9 -> "SHARED";
  203. $f8,$ca -> "UCASE$";
  204. $f8,$cb -> "SCROLL";
  205. $f8,$cc -> "LIBRARY";
  206. $f8,$d2 -> "PAINT";
  207. $f8,$d3 -> "SCREEN";
  208. $f8,$d4 -> "DECLARE";
  209. $f8,$d5 -> "FUNCTION";
  210. $f8,$d6 -> "DEFLNG";
  211. $f8,$d7 -> "SADD";
  212. $f8,$d8 -> "AREAFILL";
  213. $f8,$d9 -> "COLOR";
  214. $f8,$da -> "PATTERN";
  215. $f8,$db -> "PALETTE";
  216. $f8,$dc -> "SLEEP";
  217. $f8,$dd -> "CHDIR";
  218. $f8,$de -> "STRIG";
  219. $f8,$df -> "STICK";
  220.  
  221. $f9,$f4 -> "OFF";
  222. $f9,$f5 -> "BREAK";
  223. $f9,$f6 -> "WAIT";
  224. $f9,$f7 -> "USR";
  225. $f9,$f8 -> "TAB";
  226. $f9,$f9 -> "STEP";
  227. $f9,$fa -> "SPC";
  228. $f9,$fb -> "OUTPUT";
  229. $f9,$fc -> "BASE";
  230. $f9,$fd -> "AS";
  231. $f9,$fe -> "APPEND";
  232. $f9,$ff -> "ALL";
  233.  
  234. $fa,$80 -> "WAVE";
  235. $fa,$81 -> "POKEW";
  236. $fa,$82 -> "POKEL";
  237. $fa,$83 -> "PEEKW";
  238. $fa,$84 -> "PEEKL";
  239. $fa,$85 -> "SAY";
  240. $fa,$86 -> "TRANSLATE$";
  241. $fa,$87 -> "OBJECT.SHAPE";
  242. $fa,$88 -> "OBJECT.PRIORITY";
  243. $fa,$89 -> "OBJECT.X";
  244. $fa,$8a -> "OBJECT.Y";
  245. $fa,$8b -> "OBJECT.VX";
  246. $fa,$8c -> "OBJECT.VY";
  247. $fa,$8d -> "OBJECT.AX";
  248. $fa,$8e -> "OBJECT.AY";
  249. $fa,$8f -> "OBJECT.CLIP";
  250. $fa,$90 -> "OBJECT.PLANES";
  251. $fa,$91 -> "OBJECT.HIT";
  252. $fa,$92 -> "OBJECT.ON";
  253. $fa,$93 -> "OBJECT.OFF";
  254. $fa,$94 -> "OBJECT.START";
  255. $fa,$95 -> "OBJECT.STOP";
  256. $fa,$96 -> "OBJECT.CLOSE";
  257. $fa,$97 -> "COLLISION";
  258.  
  259. $fb,$ff -> "PTAB";
  260.